/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.util.Random;
import java.util.Vector;

/**
 *
 * @author joao
 */
public class Protocol {

    private int qntd;
    private int valorInicial;
    private int ano;
    private String inicio;
    private Random r;

    public Protocol(String qntd, String valorInicial, String ano, String controle ) {
        this.qntd = Integer.parseInt(qntd);
        this.ano = Integer.parseInt(ano);
        this.valorInicial = Integer.parseInt(valorInicial);
        inicio = controle;
        r = new Random();
    }

    public Vector getProtocols() {
        Vector<String> v = new Vector();
        for (int i = 0; i < qntd; i++) {
            // xxxx.xxxxx/xxxx-xx
            v.add("" + inicio + "." + getNumeroQntd(i) + "/" + ano + "-" + getDigito() + "");

        }
        return v;
    }

    private String getDigito() {
        int n;
        n = r.nextInt(99);
        if (n < 10) {
            return "0" + n;
        }
        return "" + n;
    }

    private String getNumeroQntd(int i) {
        int numero = valorInicial + i;
        if (numero < 10) {
            return "000" + numero;
        } else if (numero < 100) {
            return "00" + numero;
        } else if (numero < 1000) {
            return "0" + numero;
        } else {
            return "" + numero;
        }
    }
}
